home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-11-30 | 40.5 KB | 1,113 lines |
- .ifndef __IOMAP_EQU__
- __IOMAP_EQU__ equ 1
-
- ;----------------------------------------------------------------
- ;グラフィックVRAM
- .offset $00C00000
- GVRAM_BASE: ;$00C00000 グラフィックVRAM
- GVRAM_PAGE_0: .ds.w 512*512 ;$00C00000 グラフィックページ0
- GVRAM_PAGE_1: .ds.w 512*512 ;$00C80000 グラフィックページ1
- GVRAM_PAGE_2: .ds.w 512*512 ;$00D00000 グラフィックページ2
- GVRAM_PAGE_3: .ds.w 512*512 ;$00D80000 グラフィックページ3
-
- ;----------------------------------------------------------------
- ;テキストVRAM
- .offset $00E00000
- TVRAM_BASE: ;$00E00000 テキストVRAM
- TVRAM_PLANE_0: .ds.b 128*1024 ;$00E00000 テキストプレーン0
- TVRAM_PLANE_1: .ds.b 128*1024 ;$00E20000 テキストプレーン1
- TVRAM_PLANE_2: .ds.b 128*1024 ;$00E40000 テキストプレーン2
- TVRAM_PLANE_3: .ds.b 128*1024 ;$00E60000 テキストプレーン3
-
- ;----------------------------------------------------------------
- ;CRTC(CRTコントローラ)
- .offset $00E80000
- CRTC_R00: .ds.w 1 ;$00E80000 .w CRTC R00 水平トータル
- CRTC_R01: .ds.w 1 ;$00E80002 .w CRTC R01 水平同期終了位置
- CRTC_R02: .ds.w 1 ;$00E80004 .w CRTC R02 水平表示開始位置
- CRTC_R03: .ds.w 1 ;$00E80006 .w CRTC R03 水平表示終了位置
- CRTC_R04: .ds.w 1 ;$00E80008 .w CRTC R04 垂直トータル
- CRTC_R05: .ds.w 1 ;$00E8000A .w CRTC R05 垂直同期終了位置
- CRTC_R06: .ds.w 1 ;$00E8000C .w CRTC R06 垂直表示開始位置
- CRTC_R07: .ds.w 1 ;$00E8000E .w CRTC R07 垂直表示終了位置
- CRTC_R08: .ds.w 1 ;$00E80010 .w CRTC R08 外部同期水平アジャスト
- CRTC_R09: .ds.w 1 ;$00E80012 .w CRTC R09 ラスタ割り込み位置
- CRTC_R10: .ds.w 1 ;$00E80014 .w CRTC R10 テキストX方向スクロール
- CRTC_R11: .ds.w 1 ;$00E80016 .w CRTC R11 テキストY方向スクロール
- CRTC_R12: .ds.w 1 ;$00E80018 .w CRTC R12 グラフィックページ0 X方向スクロール位置
- CRTC_R13: .ds.w 1 ;$00E8001A .w CRTC R13 グラフィックページ0 Y方向スクロール位置
- CRTC_R14: .ds.w 1 ;$00E8001C .w CRTC R14 グラフィックページ1 X方向スクロール位置
- CRTC_R15: .ds.w 1 ;$00E8001E .w CRTC R15 グラフィックページ1 Y方向スクロール位置
- CRTC_R16: .ds.w 1 ;$00E80020 .w CRTC R16 グラフィックページ2 X方向スクロール位置
- CRTC_R17: .ds.w 1 ;$00E80022 .w CRTC R17 グラフィックページ2 Y方向スクロール位置
- CRTC_R18: .ds.w 1 ;$00E80024 .w CRTC R18 グラフィックページ3 X方向スクロール位置
- CRTC_R19: .ds.w 1 ;$00E80026 .w CRTC R19 グラフィックページ3 Y方向スクロール位置
- CRTC_R20: .ds.w 1 ;$00E80028 .w CRTC R20 メモリモードセット/表示モードセット
- ; _____A__________ グラフィック実画面サイズ
- ; .....0.......... 512×512
- ; .....1.......... 1024×1024
- ; ______98________ グラフィック色数
- ; ......00........ 16色
- ; ......01........ 256色
- ; ......11........ 65536色
- ; ___________4____ 解像度
- ; ...........0.... 15.98KHz
- ; ...........1.... 31.5KHz
- ; ____________32__ Y方向ドット数
- ; ............00.. 256
- ; ............01.. 512
- ; ______________10 X方向ドット数
- ; ..............00 256
- ; ..............01 512
- ; ..............10 768
- CRTC_R21: .ds.w 1 ;$00E8002A .w CRTC R21 テキストアクセス/グラフィック表示領域高速クリアプレーンセレクト
- ; テキストビットマスク/同時アクセスモード(0=OFF,1=ON)
- ; ______9_________ テキストビットマスク
- ; _______8________ テキスト同時アクセス
- ; テキスト同時アクセスプレーン(0=OFF,1=ON)
- ; ________7_______ テキストプレーン3アクセス
- ; _________6______ テキストプレーン2アクセス
- ; __________5_____ テキストプレーン1アクセス
- ; ___________4____ テキストプレーン0アクセス
- ; テキストラスタコピー/グラフィック表示領域高速クリア(0=OFF,1=ON)
- ; ____________3___ テキストプレーン3/グラフィックスクリーン3
- ; _____________2__ テキストプレーン2/グラフィックスクリーン2
- ; ______________1_ テキストプレーン1/グラフィックスクリーン1
- ; _______________0 テキストプレーン0/グラフィックスクリーン0
- CRTC_R22: .ds.w 1 ;$00E8002C .w CRTC R22 ソースラスタブロック/デスティネーションラスタブロック
- ; FEDCBA98________ ソースラスタブロック番号
- ; ________76543210 デスティネーションラスタブロック番号
- CRTC_R23: .ds.w 1 ;$00E8002E .w CRTC R23 ビットマスクレジスタ
- ; FEDCBA9876543210 ビットマスク(1のビットを操作しない)
- .offset $00E80480
- CRTC_MODE: .ds.w 1 ;$00E80480 .w CRTC動作設定ポート
- ; CRTC動作設定(1=実行/実行中)
- ; ____________3___ テキストラスタコピー
- ; ______________1_ グラフィックスクリーン表示領域高速クリア
- ; _______________0 グラフィック画面への画像入力
-
- ;----------------------------------------------------------------
- ;パレット
- .offset $00E82000
- GPALET_BASE: .ds.w 256 ;$00E82000 .w[256] グラフィックパレット
- TPALET_BASE: ;$00E82200 .w[16] テキストパレット
- ; FEDCB___________ G(0~31)
- ; _____A9876______ R(0~31)
- ; __________54321_ B(0~31)
- ; _______________0 輝度ビット(0/1)
- SPALET_BLOCK_0: .ds.w 16 ;$00E82200 .w[16] スプライトパレットブロック0
- SPALET_BLOCK_1: .ds.w 16 ;$00E82220 .w[16] スプライトパレットブロック1
- SPALET_BLOCK_2: .ds.w 16 ;$00E82240 .w[16] スプライトパレットブロック2
- SPALET_BLOCK_3: .ds.w 16 ;$00E82260 .w[16] スプライトパレットブロック3
- SPALET_BLOCK_4: .ds.w 16 ;$00E82280 .w[16] スプライトパレットブロック4
- SPALET_BLOCK_5: .ds.w 16 ;$00E822A0 .w[16] スプライトパレットブロック5
- SPALET_BLOCK_6: .ds.w 16 ;$00E822C0 .w[16] スプライトパレットブロック6
- SPALET_BLOCK_7: .ds.w 16 ;$00E822E0 .w[16] スプライトパレットブロック7
- SPALET_BLOCK_8: .ds.w 16 ;$00E82300 .w[16] スプライトパレットブロック8
- SPALET_BLOCK_9: .ds.w 16 ;$00E82320 .w[16] スプライトパレットブロック9
- SPALET_BLOCK_10: .ds.w 16 ;$00E82340 .w[16] スプライトパレットブロック10
- SPALET_BLOCK_11: .ds.w 16 ;$00E82360 .w[16] スプライトパレットブロック11
- SPALET_BLOCK_12: .ds.w 16 ;$00E82380 .w[16] スプライトパレットブロック12
- SPALET_BLOCK_13: .ds.w 16 ;$00E823A0 .w[16] スプライトパレットブロック13
- SPALET_BLOCK_14: .ds.w 16 ;$00E823C0 .w[16] スプライトパレットブロック14
- SPALET_BLOCK_15: .ds.w 16 ;$00E823E0 .w[16] スプライトパレットブロック15
-
- ;----------------------------------------------------------------
- ;ビデオコントローラ
- .offset $00E82400
- VCTRL_MODE: .ds.w 1 ;$00E82400 .w メモリモード
- ; _____________2__ グラフィック実画面サイズ
- ; .............0.. 512×512
- ; .............1.. 1024×1024
- ; ______________10 グラフィック色数
- ; ..............00 16色
- ; ..............01 256色
- ; ..............11 65536色
- .offset $00E82500
- VCTRL_PRIORITY: .ds.w 1 ;$00E82500 .w プライオリティ
- ; グラフィック,テキスト,スプライト間のプライオリティ(0が一番手前)
- ; __DC____________ SP:スプライト画面の優先順位(0~2)
- ; ____BA__________ TX:テキスト画面の優先順位(0~2)
- ; ______98________ GR:グラフィック画面の優先順位(0~2)
- ; グラフィックページ間のプライオリティ
- ; ________76______ SC3:4番目に優先順位の高いグラフィックページ番号(0~3)
- ; __________54____ SC2:3番目に優先順位の高いグラフィックページ番号(0~3)
- ; ____________32__ SC1:2番目に優先順位の高いグラフィックページ番号(0~3)
- ; ______________10 SC0:もっとも優先順位の高いグラフィックページ番号(0~3)
- .offset $00E82600
- VCTRL_SPECIAL: .ds.w 1 ;$00E82600 .w 特殊モード,各スクリーン表示モード
- ; 特殊モード(0=無効,1=有効)
- ; F_______________ Ys:CMPCUT(Ys)信号を強制的にHにする
- ; _E______________ AH:グラフィック,テキスト間で半透明
- ; __D_____________ VHT:グラフィック,ビデオ間で半透明
- ; ___C____________ EXON:特殊プライオリティまたは半透明
- ; ____B___________ H/P:0=特殊プライオリティ,1=半透明
- ; _____A__________ B/P:GRAMのbit0で特殊モード領域指定
- ; ______9_________ G/G:手前の2枚のグラフィックページ間で半透明
- ; _______8________ G/T:グラフィック,テキスト間で半透明
- ; 画面表示のON/OFF(0=OFF,1=ON)
- ; _________6______ SON:スプライト画面
- ; __________5_____ TON:テキスト画面
- ; ___________4____ GS4:グラフィック画面(1024×1024)
- ; グラフィック画面(512×512)表示のON/OFF(0=OFF,1=ON)
- ; ____________3___ GS3:4番目に優先順位の高いグラフィックページ
- ; _____________2__ GS2:3番目に優先順位の高いグラフィックページ
- ; ______________1_ GS1:2番目に優先順位の高いグラフィックページ
- ; _______________0 GS0:もっとも優先順位の高いグラフィックページ
-
- ;----------------------------------------------------------------
- ;DMAC(ダイレクトメモリアクセスコントローラ)
- .offset $00E84000
- DMAC0: ;$00E84000 .b[64] DMACチャンネル0(フロッピーディスク)
- CSR0:
- DMAC0_CSR: .ds.b 1 ;$00E84000 .b DMAC0 チャンネルステータスレジスタ
- ; 7_______ COC チャンネルオペレーションコンプリート
- ; 0....... チャンネル動作未完了
- ; 1....... チャンネル動作完了
- ; _6______ BTC ブロックトランスファコンプリート
- ; .0...... ブロック転送未完了
- ; .1...... ブロック転送完了
- ; __5_____ NDT ノーマルデバイスターミネーション
- ; ..0..... DONE信号によるデバイス停止ではない
- ; ..1..... DONE信号による正常なデバイス停止
- ; ___4____ ERR エラービット
- ; ...0.... エラーなし
- ; ...1.... エラー発生(ERROR CODEビットにエラー内容が入る)
- ; ____3___ ACT チャンネルアクティブ
- ; ....0... チャンネル非アクティブ
- ; ....1... チャンネルアクティブ(動作中)
- ; _____2__ DIT DONE入力トランジッション
- ; .....0.. DONE入力はない
- ; .....1.. OCRのBTDビットが1のときにDONE入力があった
- ; ___
- ; ______1_ PCT PCLトランジッション
- ; ......0. PCLの立ち下がり(High→Lowへの変化)はない
- ; ......1. PCLの立ち下がり(High→Lowへの変化)が発生した
- ; ___
- ; _______0 PCS PCLラインステータス
- ; .......0 PCL="Low"
- ; .......1 PCL="High"
- CER0:
- DMAC0_CER: .ds.b 1 ;$00E84001 .b DMAC0 チャンネルエラーレジスタ
- ; ___43210 ERROR CODE
- ; ...00000 エラーなし
- ; ...00001 コンフィギュレーションエラー
- ; ...00010 動作タイミングエラー
- ; ...00011 (未使用)
- ; ...001rr アドレスエラー
- ; ...010rr バスエラー
- ; ...011rr カウントエラー
- ; ...10000 外部強制停止
- ; ...10001 ソフトウェア強制停止
- ; rr
- ; 01 メモリアドレス/メモリカウンタ
- ; 10 デバイスアドレス
- ; 11 ベースアドレス/ベースカウンタ
- .ds.b 2
- DCR0:
- DMAC0_DCR: .ds.b 1 ;$00E84004 .b DMAC0 デバイスコントロールレジスタ
- ; 76______ XRM エクスターナルリクエストモード
- ; 00...... バースト転送モード
- ; 01...... (未定義)
- ; 10...... ホールドなしサイクルスチールモード
- ; 11...... ホールド付きサイクルスチールモード
- ; __54____ DTYP デバイスタイプ
- ; ..00.... 68000バスタイプ
- ; ..01.... 6800バスタイプ
- ; ___
- ; ..10.... ACK付きデバイス
- ; ___ _____
- ; ..11.... ACK,READY付きデバイス
- ; ____3___ DPS デバイスポートサイズ
- ; ....0... 8とポート
- ; ....1... 16とポート
- ; ______10 PCL ペリフェラルコントロールライン
- ; ......00 ステータス入力
- ; ......01 インタラプト付きステータス入力
- ; ......10 1/8スタートパルス
- ; ......11 ABORT(強制終了)入力
- OCR0:
- DMAC0_OCR: .ds.b 1 ;$00E84005 .b DMAC0 オペレーションコントロールレジスタ
- ; 7_______ DIR ディレクション
- ; 0....... メモリ→デバイス(MAR→DAR)
- ; 1....... デバイス→メモリ(DAR→MAR)
- ; _6______ BTD DONE付き複数ブロック転送
- ; .0...... 通常動作
- ; .1...... DONE入力があると強制的に次のブロックの転送を行う
- ; __54____ SIZE オペランドサイズ
- ; ..00.... バイト(8bit)
- ; ..01.... ワード(16bit)
- ; ..10.... ロングワード(32bit)
- ; ..11.... パックなし,ポートサイズ8bit,バイト(8bit)転送
- ; ____32__ CHAIN チェイニングオペレーション
- ; ....00.. チェイン動作なし
- ; ....01.. (未使用)
- ; ....10.. アレイチェイニング
- ; ....11.. リンクアレイチェイニング
- ; ______10 REQG リクエストジェネレーションメソッド
- ; ......00 オートリクエスト限定速度
- ; ......01 オートリクエスト最大速度
- ; ......10 外部要求転送(REQラインによる)
- ; ......11 最初の転送はオートリクエスト,2番目以降は外部要求転送
- SCR0:
- DMAC0_SCR: .ds.b 1 ;$00E84006 .b DMAC0 シーケンスコントロールレジスタ
- ; ____32__ MAC メモリアドレスレジスタカウント
- ; ....00.. カウントしない
- ; ....01.. 転送後にインクリメント
- ; ....10.. 転送後にデクリメント
- ; ....11.. (未使用)
- ; ______10 DAC デバイスアドレスレジスタカウント
- ; ......00 カウントしない
- ; ......01 転送後にインクリメント
- ; ......10 転送後にデクリメント
- ; ......11 (未使用)
- CCR0:
- DMAC0_CCR: .ds.b 1 ;$00E84007 .b DMAC0 チャンネルコントロールレジスタ
- ; 7_______ STR スタートオペレーション
- ; 1....... 動作スタート
- ; _6______ CNT コンティニューオペレーション
- ; .0...... コンティニュー動作なし
- ; .1...... コンティニュー動作あり
- ; __5_____ HLT ホルトオペレーション
- ; ..1..... チャンネル動作一時停止
- ; ___4____ SAB ソフトウェアアボート
- ; ...1.... チャンネル動作の停止
- ; ____3___ INT インタラプトイネーブル
- ; ....0... 割り込み発生禁止
- ; ....1... 割り込み発生許可
- .ds.b 2
- MTC0:
- DMAC0_MTC: .ds.w 1 ;$00E8400A .w DMAC0 メモリトランスファカウンタ
- MAR0:
- DMAC0_MAR: .ds.l 1 ;$00E8400C .l DMAC0 メモリアドレスレジスタ
- .ds.b 4
- DAR0:
- DMAC0_DAR: .ds.l 1 ;$00E84014 .l DMAC0 デバイスアドレスレジスタ
- .ds.b 2
- BTC0:
- DMAC0_BTC: .ds.w 1 ;$00E8401A .w DMAC0 ベーストランスファカウンタ
- BAR0:
- DMAC0_BAR: .ds.l 1 ;$00E8401C .l DMAC0 ベースアドレスレジスタ
- .ds.b 5
- NIV0:
- DMAC0_NIV: .ds.b 1 ;$00E84025 .b DMAC0 ノーマルインタラプトベクタ
- .ds.b 1
- EIV0:
- DMAC0_EIV: .ds.b 1 ;$00E84027 .b DMAC0 エラーインタラプトベクタ
- .ds.b 1
- MFC0:
- DMAC0_MFC: .ds.b 1 ;$00E84029 .b DMAC0 メモリファンクションコード
- ; _____210 FC ファンクションコード
- ; .....000 (未使用)
- ; .....001 ユーザデータ
- ; .....010 ユーザプログラム
- ; .....011 (未使用)
- ; .....100 (未使用)
- ; .....101 スーパーバイザデータ
- ; .....110 スーパーバイザプログラム
- ; .....111 インタラプトアクノリッジ
- .ds.b 3
- CPR0:
- DMAC0_CPR: .ds.b 1 ;$00E8402D .b DMAC0 チャンネルプライオリティレジスタ
- ; ______10 CP チャンネルプライオリティ
- ; ......00 もっとも高い優先度
- ; ......01 2番目に高い優先度
- ; ......10 2番目に高い優先度
- ; ......11 もっとも低い優先度
- .ds.b 3
- DFC0:
- DMAC0_DFC: .ds.b 1 ;$00E84031 .b DMAC0 デバイスファンクションコードレジスタ
- ; _____210 FC ファンクションコード
- ; .....000 (未使用)
- ; .....001 ユーザデータ
- ; .....010 ユーザプログラム
- ; .....011 (未使用)
- ; .....100 (未使用)
- ; .....101 スーパーバイザデータ
- ; .....110 スーパーバイザプログラム
- ; .....111 インタラプトアクノリッジ
- .ds.b 7
- BFC0:
- DMAC0_BFC: .ds.b 1 ;$00E84039 .b DMAC0 ベースファンクションコードレジスタ
- ; _____210 FC ファンクションコード
- ; .....000 (未使用)
- ; .....001 ユーザデータ
- ; .....010 ユーザプログラム
- ; .....011 (未使用)
- ; .....100 (未使用)
- ; .....101 スーパーバイザデータ
- ; .....110 スーパーバイザプログラム
- ; .....111 インタラプトアクノリッジ
- .ds.b 6
-
- DMAC1: ;$00E84040 .b[64] DMACチャンネル1(ハードディスク)
- CSR1:
- DMAC1_CSR: .ds.b 1 ;$00E84040 .b DMAC1 チャンネルステータスレジスタ
- CER1:
- DMAC1_CER: .ds.b 1 ;$00E84041 .b DMAC1 チャンネルエラーレジスタ
- .ds.b 2
- DCR1:
- DMAC1_DCR: .ds.b 1 ;$00E84044 .b DMAC1 デバイスコントロールレジスタ
- OCR1:
- DMAC1_OCR: .ds.b 1 ;$00E84045 .b DMAC1 オペレーションコントロールレジスタ
- SCR1:
- DMAC1_SCR: .ds.b 1 ;$00E84046 .b DMAC1 シーケンスコントロールレジスタ
- CCR1:
- DMAC1_CCR: .ds.b 1 ;$00E84047 .b DMAC1 チャンネルコントロールレジスタ
- .ds.b 2
- MTC1:
- DMAC1_MTC: .ds.w 1 ;$00E8404A .w DMAC1 メモリトランスファカウンタ
- MAR1:
- DMAC1_MAR: .ds.l 1 ;$00E8404C .l DMAC1 メモリアドレスレジスタ
- .ds.b 4
- DAR1:
- DMAC1_DAR: .ds.l 1 ;$00E84054 .l DMAC1 デバイスアドレスレジスタ
- .ds.b 2
- BTC1:
- DMAC1_BTC: .ds.w 1 ;$00E8405A .w DMAC1 ベーストランスファカウンタ
- BAR1:
- DMAC1_BAR: .ds.l 1 ;$00E8405C .l DMAC1 ベースアドレスレジスタ
- .ds.b 5
- NIV1:
- DMAC1_NIV: .ds.b 1 ;$00E84065 .b DMAC1 ノーマルインタラプトベクタ
- .ds.b 1
- EIV1:
- DMAC1_EIV: .ds.b 1 ;$00E84067 .b DMAC1 エラーインタラプトベクタ
- .ds.b 1
- MFC1:
- DMAC1_MFC: .ds.b 1 ;$00E84069 .b DMAC1 メモリファンクションコード
- .ds.b 3
- CPR1:
- DMAC1_CPR: .ds.b 1 ;$00E8406D .b DMAC1 チャンネルプライオリティレジスタ
- .ds.b 3
- DFC1:
- DMAC1_DFC: .ds.b 1 ;$00E84071 .b DMAC1 デバイスファンクションコードレジスタ
- .ds.b 7
- BFC1:
- DMAC1_BFC: .ds.b 1 ;$00E84079 .b DMAC1 ベースファンクションコードレジスタ
- .ds.b 6
-
- DMAC2: ;$00E84080 .b[64] DMACチャンネル2(ユーザ)
- CSR2:
- DMAC2_CSR: .ds.b 1 ;$00E84080 .b DMAC2 チャンネルステータスレジスタ
- CER2:
- DMAC2_CER: .ds.b 1 ;$00E84081 .b DMAC2 チャンネルエラーレジスタ
- .ds.b 2
- DCR2:
- DMAC2_DCR: .ds.b 1 ;$00E84084 .b DMAC2 デバイスコントロールレジスタ
- OCR2:
- DMAC2_OCR: .ds.b 1 ;$00E84085 .b DMAC2 オペレーションコントロールレジスタ
- SCR2:
- DMAC2_SCR: .ds.b 1 ;$00E84086 .b DMAC2 シーケンスコントロールレジスタ
- CCR2:
- DMAC2_CCR: .ds.b 1 ;$00E84087 .b DMAC2 チャンネルコントロールレジスタ
- .ds.b 2
- MTC2:
- DMAC2_MTC: .ds.w 1 ;$00E8408A .w DMAC2 メモリトランスファカウンタ
- MAR2:
- DMAC2_MAR: .ds.l 1 ;$00E8408C .l DMAC2 メモリアドレスレジスタ
- .ds.b 4
- DAR2:
- DMAC2_DAR: .ds.l 1 ;$00E84094 .l DMAC2 デバイスアドレスレジスタ
- .ds.b 2
- BTC2:
- DMAC2_BTC: .ds.w 1 ;$00E8409A .w DMAC2 ベーストランスファカウンタ
- BAR2:
- DMAC2_BAR: .ds.l 1 ;$00E8409C .l DMAC2 ベースアドレスレジスタ
- .ds.b 5
- NIV2:
- DMAC2_NIV: .ds.b 1 ;$00E840A5 .b DMAC2 ノーマルインタラプトベクタ
- .ds.b 1
- EIV2:
- DMAC2_EIV: .ds.b 1 ;$00E840A7 .b DMAC2 エラーインタラプトベクタ
- .ds.b 1
- MFC2:
- DMAC2_MFC: .ds.b 1 ;$00E840A9 .b DMAC2 メモリファンクションコード
- .ds.b 3
- CPR2:
- DMAC2_CPR: .ds.b 1 ;$00E840AD .b DMAC2 チャンネルプライオリティレジスタ
- .ds.b 3
- DFC2:
- DMAC2_DFC: .ds.b 1 ;$00E840B1 .b DMAC2 デバイスファンクションコードレジスタ
- .ds.b 7
- BFC2:
- DMAC2_BFC: .ds.b 1 ;$00E840B9 .b DMAC2 ベースファンクションコードレジスタ
- .ds.b 6
-
- DMAC3: ;$00E840C0 .b[64] DMACチャンネル3(ADPCM)
- CSR3:
- DMAC3_CSR: .ds.b 1 ;$00E840C0 .b DMAC3 チャンネルステータスレジスタ
- CER3:
- DMAC3_CER: .ds.b 1 ;$00E840C1 .b DMAC3 チャンネルエラーレジスタ
- .ds.b 2
- DCR3:
- DMAC3_DCR: .ds.b 1 ;$00E840C4 .b DMAC3 デバイスコントロールレジスタ
- OCR3:
- DMAC3_OCR: .ds.b 1 ;$00E840C5 .b DMAC3 オペレーションコントロールレジスタ
- SCR3:
- DMAC3_SCR: .ds.b 1 ;$00E840C6 .b DMAC3 シーケンスコントロールレジスタ
- CCR3:
- DMAC3_CCR: .ds.b 1 ;$00E840C7 .b DMAC3 チャンネルコントロールレジスタ
- .ds.b 2
- MTC3:
- DMAC3_MTC: .ds.w 1 ;$00E840CA .w DMAC3 メモリトランスファカウンタ
- MAR3:
- DMAC3_MAR: .ds.l 1 ;$00E840CC .l DMAC3 メモリアドレスレジスタ
- .ds.b 4
- DAR3:
- DMAC3_DAR: .ds.l 1 ;$00E840D4 .l DMAC3 デバイスアドレスレジスタ
- .ds.b 2
- BTC3:
- DMAC3_BTC: .ds.w 1 ;$00E840DA .w DMAC3 ベーストランスファカウンタ
- BAR3:
- DMAC3_BAR: .ds.l 1 ;$00E840DC .l DMAC3 ベースアドレスレジスタ
- .ds.b 5
- NIV3:
- DMAC3_NIV: .ds.b 1 ;$00E840E5 .b DMAC3 ノーマルインタラプトベクタ
- .ds.b 1
- EIV3:
- DMAC3_EIV: .ds.b 1 ;$00E840E7 .b DMAC3 エラーインタラプトベクタ
- .ds.b 1
- MFC3:
- DMAC3_MFC: .ds.b 1 ;$00E840E9 .b DMAC3 メモリファンクションコード
- .ds.b 3
- CPR3:
- DMAC3_CPR: .ds.b 1 ;$00E840ED .b DMAC3 チャンネルプライオリティレジスタ
- .ds.b 3
- DFC3:
- DMAC3_DFC: .ds.b 1 ;$00E840F1 .b DMAC3 デバイスファンクションコードレジスタ
- .ds.b 7
- BFC3:
- DMAC3_BFC: .ds.b 1 ;$00E840F9 .b DMAC3 ベースファンクションコードレジスタ
- .ds.b 5
- DMAC_GCR: .ds.b 1 ;$00E840FF .b DMAC ジェネラルコントロールレジスタ
- ; ____32__ BT バーストタイム(1バーストあたりのDMACクロック数)
- ; ....00.. 16クロック
- ; ....01.. 32クロック
- ; ....10.. 64クロック
- ; ....11.. 128クロック
- ; ______10 BR バンドウィズスレシオ(バス占有率)
- ; ......00 50.00%
- ; ......01 25.00%
- ; ......10 12.50%
- ; ......11 6.25%
-
- ;----------------------------------------------------------------
- ;スーパーバイザ領域設定
- .offset $00E86001
- SUPERVISOR_AREA_SET: .ds.b 1 ;$00E86001 .b スーパーバイザ領域設定
-
- ;----------------------------------------------------------------
- ;MFP(マルチファンクションペリフェラル)
- .offset $00E88000
- .ds.b 1
- GPIPDR: .ds.b 1 ;$00E88001 .b MFP GPIPデータレジスタ
- ; 7_______ CRTCのH-SYNC信号
- ; 0....... L(水平帰線期間)
- ; 1....... H(水平表示期間)
- ; _6______ CRTCのIRQ信号
- ; .0...... L
- ; .1...... H
- ; ___4____ CRTCのV-SYNC信号
- ; ...0.... L(垂直帰線期間)
- ; ...1.... H(垂直表示期間)
- ; ____3___ FM音源のIRQ信号
- ; ....0... L
- ; ....1... H
- ; _____2__ POWERスイッチ(フロント電源)
- ; .....0.. L(ON)
- ; .....1.. H(OFF)
- ; ______1_ 拡張I/OスロットからのEXPWON信号
- ; ......0. L(EXPWON信号によるコンピュータの電源ON)
- ; ......1. H
- ; _______0 RTCのALARM信号
- ; .......0 L(ALARMタイマによるコンピュータの電源ON)
- ; .......1 H
- .ds.b 1
- AER: .ds.b 1 ;$00E88003 .b MFP AER アクティブエッジレジスタ
- ; 各ビットとも0=H→L,1=L→Hで割り込み/カウントパルス発生
- ; 7_______ CRTCのH-SYNC信号による割り込み
- ; 0....... 水平表示期間→水平帰線期間
- ; 1....... 水平帰線期間→水平表示期間
- ; _6______ CRTCのIRQ信号による割り込み
- ; ___4____ CRTCのV-SYNC信号による割り込み/タイマAカウントパルス発生
- ; ...0.... 垂直表示期間→垂直帰線期間
- ; ...1.... 垂直帰線期間→垂直表示期間
- ; ____3___ FM音源のIRQ信号による割り込み
- ; _____2__ POWERスイッチによる割り込み
- ; .....0.. OFF→ON
- ; .....1.. ON→OFF
- ; ______1_ 拡張I/OスロットからのEXPWON信号による割り込み
- ; _______0 RTCのALARM信号による割り込み
- .ds.b 1
- DDR: .ds.b 1 ;$00E88005 .b MFP DDR データディレクションレジスタ
- .ds.b 1
- IERA: .ds.b 1 ;$00E88007 .b MFP IERA 割り込みイネーブルレジスタA
- ; 各ビットとも0=ディセーブル,1=イネーブル
- ; 7_______ GPIP7(H-SYNC)
- ; _6______ GPIP6(CRTC IRQ)
- ; __5_____ Timer-A(V-SYNCイベントカウント)
- ; ___4____ Receive Buffer Full(キー入力)
- ; ____3___ Receive Error(キー入力エラー)
- ; _____2__ Transmit Buffer Empty(キー出力空)
- ; ______1_ Transmit Error(キー出力エラー)
- ; _______0 Timer-B(割り込み不可)
- .ds.b 1
- IERB: .ds.b 1 ;$00E88009 .b MFP IERB 割り込みイネーブルレジスタB
- ; 各ビットとも0=ディセーブル,1=イネーブル
- ; 7_______ GPIP5(RTCクロック)
- ; _6______ GPIP4(V-SYNC)
- ; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
- ; ___4____ Timer-D(バックグラウンドスレッド等)
- ; ____3___ GPIP3(FM音源)
- ; _____2__ GPIP2(POWERスイッチ)
- ; ______1_ GPIP1(EXPWON)
- ; _______0 GPIP0(RTCアラーム1Hz)
- .ds.b 1
- IPRA: .ds.b 1 ;$00E8800B .b MFP IPRA 割り込みペンディングレジスタA
- ; 各ビットとも1=割り込みあり
- ; 7_______ GPIP7(H-SYNC)
- ; _6______ GPIP6(CRTC IRQ)
- ; __5_____ Timer-A(V-SYNCイベントカウント)
- ; ___4____ Receive Buffer Full(キー入力)
- ; ____3___ Receive Error(キー入力エラー)
- ; _____2__ Transmit Buffer Empty(キー出力空)
- ; ______1_ Transmit Error(キー出力エラー)
- ; _______0 Timer-B(割り込み不可)
- .ds.b 1
- IPRB: .ds.b 1 ;$00E8800D .b MFP IPRB 割り込みペンディングレジスタB
- ; 各ビットとも1=割り込みあり
- ; 7_______ GPIP5(RTCクロック)
- ; _6______ GPIP4(V-SYNC)
- ; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
- ; ___4____ Timer-D(バックグラウンドスレッド等)
- ; ____3___ GPIP3(FM音源)
- ; _____2__ GPIP2(POWERスイッチ)
- ; ______1_ GPIP1(EXPWON)
- ; _______0 GPIP0(RTCアラーム1Hz)
- .ds.b 1
- ISRA: .ds.b 1 ;$00E8800F .b MFP ISRA 割り込みインサービスレジスタA
- ; 各ビットとも1=割り込み処理中
- ; 7_______ GPIP7(H-SYNC)
- ; _6______ GPIP6(CRTC IRQ)
- ; __5_____ Timer-A(V-SYNCイベントカウント)
- ; ___4____ Receive Buffer Full(キー入力)
- ; ____3___ Receive Error(キー入力エラー)
- ; _____2__ Transmit Buffer Empty(キー出力空)
- ; ______1_ Transmit Error(キー出力エラー)
- ; _______0 Timer-B(割り込み不可)
- .ds.b 1
- ISRB: .ds.b 1 ;$00E88011 .b MFP ISRB 割り込みインサービスレジスタB
- ; 各ビットとも1=割り込み処理中
- ; 7_______ GPIP5(RTCクロック)
- ; _6______ GPIP4(V-SYNC)
- ; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
- ; ___4____ Timer-D(バックグラウンドスレッド等)
- ; ____3___ GPIP3(FM音源)
- ; _____2__ GPIP2(POWERスイッチ)
- ; ______1_ GPIP1(EXPWON)
- ; _______0 GPIP0(RTCアラーム1Hz)
- .ds.b 1
- IMRA: .ds.b 1 ;$00E88013 .b MFP IMRA 割り込みマスクレジスタA
- ; 各ビットとも0=割り込み禁止,1=割り込み許可
- ; 7_______ GPIP7(H-SYNC)
- ; _6______ GPIP6(CRTC IRQ)
- ; __5_____ Timer-A(V-SYNCイベントカウント)
- ; ___4____ Receive Buffer Full(キー入力)
- ; ____3___ Receive Error(キー入力エラー)
- ; _____2__ Transmit Buffer Empty(キー出力空)
- ; ______1_ Transmit Error(キー出力エラー)
- ; _______0 Timer-B(割り込み不可)
- .ds.b 1
- IMRB: .ds.b 1 ;$00E88015 .b MFP IMRB 割り込みマスクレジスタB
- ; 各ビットとも0=割り込み禁止,1=割り込み許可
- ; 7_______ GPIP5(RTCクロック)
- ; _6______ GPIP4(V-SYNC)
- ; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
- ; ___4____ Timer-D(バックグラウンドスレッド等)
- ; ____3___ GPIP3(FM音源)
- ; _____2__ GPIP2(POWERスイッチ)
- ; ______1_ GPIP1(EXPWON)
- ; _______0 GPIP0(RTCアラーム1Hz)
- .ds.b 1
- VECTR: .ds.b 1 ;$00E88017 .b MFP ベクタレジスタ
- ; 7654____ 割り込みベクタの上位4bit(下位4bitはチャンネル番号)
- ; ____3___ 割り込み終了モード
- ; ....0... 全チャンネル自動割り込み終了
- ; ....1... 全チャンネルソフトウェア割り込み終了
- .ds.b 1
- TACR: .ds.b 1 ;$00E88019 .b MFP TACR Timer-Aコントロールレジスタ
- ; ___4____ TAO信号リセット(0=しない,1=する)
- ; ____3210 Timer-A動作モード
- ; ....0000 ストップ(カウント禁止)
- ; ....0001 ディレイモード(1/4プリスケーラ,1μs)
- ; ....0010 ディレイモード(1/10プリスケーラ,2.5μs)
- ; ....0011 ディレイモード(1/16プリスケーラ,4μs)
- ; ....0100 ディレイモード(1/50プリスケーラ,12.5μs)
- ; ....0101 ディレイモード(1/64プリスケーラ,16μs)
- ; ....0110 ディレイモード(1/100プリスケーラ,25μs)
- ; ....0111 ディレイモード(1/200プリスケーラ,50μs)
- ; ....1000 イベントカウントモード(V-SYNC)
- ; ....1001 イベント計測モード(V-SYNC,1/4プリスケーラ,1μs)
- ; ....1010 イベント計測モード(V-SYNC,1/10プリスケーラ,2.5μs)
- ; ....1011 イベント計測モード(V-SYNC,1/16プリスケーラ,4μs)
- ; ....1100 イベント計測モード(V-SYNC,1/50プリスケーラ,12.5μs)
- ; ....1101 イベント計測モード(V-SYNC,1/64プリスケーラ,16μs)
- ; ....1110 イベント計測モード(V-SYNC,1/100プリスケーラ,25μs)
- ; ....1111 イベント計測モード(V-SYNC,1/200プリスケーラ,50μs)
- .ds.b 1
- TBCR: .ds.b 1 ;$00E8801B .b MFP TBCR Timer-Bコントロールレジスタ
- ; ___4____ TBO信号リセット(0=しない,1=する)
- ; ____3210 Timer-B動作モード
- ; ....0001 ディレイモード(1/4プリスケーラ)
- .ds.b 1
- TCDCR: .ds.b 1 ;$00E8801D .b MFP TCDCR Timer-C,Dコントロールレジスタ
- ; _654____ Timer-C動作モード
- ; .000.... ストップ(カウント禁止)
- ; .001.... ディレイモード(1/4プリスケーラ,1μs)
- ; .010.... ディレイモード(1/10プリスケーラ,2.5μs)
- ; .011.... ディレイモード(1/16プリスケーラ,4μs)
- ; .100.... ディレイモード(1/50プリスケーラ,12.5μs)
- ; .101.... ディレイモード(1/64プリスケーラ,16μs)
- ; .110.... ディレイモード(1/100プリスケーラ,25μs)
- ; .111.... ディレイモード(1/200プリスケーラ,50μs)
- ; _____210 Timer-D動作モード
- ; .....000 ストップ(カウント禁止)
- ; .....001 ディレイモード(1/4プリスケーラ,1μs)
- ; .....010 ディレイモード(1/10プリスケーラ,2.5μs)
- ; .....011 ディレイモード(1/16プリスケーラ,4μs)
- ; .....100 ディレイモード(1/50プリスケーラ,12.5μs)
- ; .....101 ディレイモード(1/64プリスケーラ,16μs)
- ; .....110 ディレイモード(1/100プリスケーラ,25μs)
- ; .....111 ディレイモード(1/200プリスケーラ,50μs)
- .ds.b 1
- TADR: .ds.b 1 ;$00E8801F .b MFP TADR Timer-Aデータレジスタ
- .ds.b 1
- TBDR: .ds.b 1 ;$00E88021 .b MFP TBDR Timer-Bデータレジスタ
- .ds.b 1
- TCDR: .ds.b 1 ;$00E88023 .b MFP TCDR Timer-Cデータレジスタ
- .ds.b 1
- TDDR: .ds.b 1 ;$00E88025 .b MFP TDDR Timer-Dデータレジスタ
- .ds.b 1
- SCR: .ds.b 1 ;$00E88027 .b MFP 同期キャラクタレジスタ(未使用)
- .ds.b 1
- UCR: .ds.b 1 ;$00E88029 .b MFP UCR USARTコントロールレジスタ
- .ds.b 1
- RSR: .ds.b 1 ;$00E8802B .b MFP RSR 受信ステータスレジスタ
- .ds.b 1
- TSR: .ds.b 1 ;$00E8802D .b MFP TSR 送信ステータスレジスタ
- .ds.b 1
- UDR: .ds.b 1 ;$00E8802F .b MFP UDR USARTデータレジスタ(キー入出力)
-
- ;----------------------------------------------------------------
- ;RTC(リアルタイムクロック)
- .offset $00E8A000
- .ds.b 1
- RTC_1SEC:
- RTC_CLKOUT: .ds.b 1 ;$00E8A001 .b RTC0 1秒カウンタ
- ; RTC1 CLKOUTセレクト
- ; $00 TIMER LED点灯
- ; $07 TIMER LED消灯
- .ds.b 1
- RTC_10SEC:
- RTC_ADJUST: .ds.b 1 ;$00E8A003 .b RTC0 10秒カウンタ
- ; RTC1 Adjust
- .ds.b 1
- RTC_1MIN: .ds.b 1 ;$00E8A005 .b RTC0 1分カウンタ
- ; RTC1 アラーム1分レジスタ
- .ds.b 1
- RTC_10MIN: .ds.b 1 ;$00E8A007 .b RTC0 10分カウンタ
- ; RTC1 アラーム10分レジスタ
- .ds.b 1
- RTC_1HOUR: .ds.b 1 ;$00E8A009 .b RTC0 1時間カウンタ
- ; RTC1 アラーム1時間レジスタ
- .ds.b 1
- RTC_10HOUR: .ds.b 1 ;$00E8A00B .b RTC0 10時間カウンタ
- ; RTC1 アラーム10時間レジスタ
- .ds.b 1
- RTC_YOUBI: .ds.b 1 ;$00E8A00D .b RTC0 曜日カウンタ
- ; RTC1 アラーム曜日レジスタ
- .ds.b 1
- RTC_1DAY: .ds.b 1 ;$00E8A00F .b RTC0 1日カウンタ
- ; RTC1 アラーム1日レジスタ
- .ds.b 1
- RTC_10DAY: .ds.b 1 ;$00E8A011 .b RTC0 10日カウンタ
- ; RTC1 アラーム10日レジスタ
- .ds.b 1
- RTC_1MONTH: .ds.b 1 ;$00E8A013 .b RTC0 1月カウンタ
- .ds.b 1
- RTC_10MONTH:
- RTC_12_24: .ds.b 1 ;$00E8A015 .b RTC0 10月カウンタ
- ; RTC1 12/24時セレクト
- .ds.b 1
- RTC_1YEAR:
- RTC_LEAP: .ds.b 1 ;$00E8A017 .b RTC0 1年カウンタ
- ; RTC1 うるう年カウンタ
- .ds.b 1
- RTC_10YEAR: .ds.b 1 ;$00E8A019 .b RTC0 10年カウンタ
- .ds.b 1
- RTC_MODE: .ds.b 1 ;$00E8A01B .b RTC モードレジスタ
- ; ____3___ 計時ON/OFF
- ; ....0... 秒以後のカウント停止
- ; ....1... 計時開始
- ; _____2__ アラーム出力制御
- ; .....0.. ディセーブル(16Hzと1Hzは関係ない)
- ; .....1.. イネーブル
- ; _______0 バンクセレクト
- ; .......0 バンク0
- ; .......1 バンク1
- .ds.b 1
- RTC_TEST: .ds.b 1 ;$00E8A01D .b RTC テストレジスタ
- .ds.b 1
- RTC_RESET: .ds.b 1 ;$00E8A01F .b RTC リセットコントローラ
- ; ____3___ ALARM端子から1Hzクロックパルス出力
- ; ....0... ON
- ; ....1... OFF
- ; _____2__ ALARM端子から16Hzクロックパルス出力
- ; .....0.. ON
- ; .....1.. OFF
- ; ______1_ 秒以前の分周段リセット
- ; ......0. OFF
- ; ......1. ON
- ; _______0 アラームレジスタリセット
- ; .......0 OFF
- ; .......1 ON
-
- ;----------------------------------------------------------------
- ;プリンタポート
- .offset $00E8C000
- .ds.b 1
- PRINTER_DATA: .ds.b 1 ;$00E8C001 .b プリンタデータ
- PRINTER_STRO: .ds.b 1 ;$00E8C003 .b プリンタストローブ
-
- ;----------------------------------------------------------------
- ;システムポート
- .offset $00E8E000
- .ds.b 1
- SYS_0: .ds.b 1 ;$00E8E001 .b コントラスト調整
- ; ____3210 I/O コントラスト調整(0=最も暗い,…,15=最も明るい)
- .ds.b 1
- SYS_1: .ds.b 1 ;$00E8E003 .b
- ; ____3___ TVC I TV ON/OFFステータス(0=ON,1=OFF)
- ; ____3___ TVC O TVリモコン信号
- ; _____2__ FIELD I
- ; ______1_ 3DL I/O シャッター左(0=OPEN,1=CLOSE)
- ; _______0 3DR I/O シャッター右(0=OPEN,1=CLOSE)
- .ds.b 1
- SYS_2: .ds.b 1 ;$00E8E005 .b 画像入力コントロール
- ; ___43210 O 画像入力コントロール
- ; ...x.... IMAGE IN bit17
- ; ....x... IMAGE IN bit18
- ; .....x.. IMAGE IN bit19
- ; ......x. IMAGE IN bit20
- ; .......x IMAGE IN bit21
- .ds.b 1
- SYS_3: .ds.b 1 ;$00E8E007 .b
- ; ____3___ KEYC I キージャックステータス
- ; ....0... キージャックが抜かれている
- ; ....1... キージャックが差し込まれている
- ; ____3___ KEYC O KEY READY
- ; ....0... キーデータ送信禁止
- ; ....1... キーデータ送信許可
- ; _____2__ NMIRST O NMI RESET
- ; ______1_ HRL I HRLステータス
- ; ______1_ HRL O HRL
- .ds.b 1
- SYS_4: .ds.b 1 ;$00E8E009 .b
- ; 7654____ ROM_W O ROM WAIT(0=ノーウェイト,…,15=最低速)
- ; ____3210 DRAM_W O DRAM WAIT(0=ノーウェイト,…,15=最低速)
- .ds.b 1
- SYS_5: .ds.b 1 ;$00E8E00B .b
- ; 7654____ CPUTYP I CPU TYPE
- ; 1100.... 68040
- ; 1101.... 68030
- ; 1110.... 68020
- ; 1111.... 68000
- ; ____3210 CPU CLOCK
- ; ....1001 50MHz
- ; ....1010 40MHz
- ; ....1011 33MHz
- ; ....1100 25MHz
- ; ....1101 20MHz
- ; ....1110 16MHz
- ; ....1111 10MHz
- .ds.b 1
- SYS_6: .ds.b 1 ;$00E8E00D .b O SRAM Write Enable Control
- ; $31=書き込み許可,その他=書き込み不可
- .ds.b 1
- SYS_7: .ds.b 1 ;$00E8E00F .b O POWER OFF Control
- ; $00→$0F→$0Fの書き込みで電源OFF,その他は無効
- ; ・POWERスイッチがOFFになっていること
- ; ・MFP GPIP2のPOWER OFF割り込みを禁止しておくこと
- ; ・Human68k使用時は$00E8A01Fのbit2,3を1,1にしておくこと
- ; ・アラーム起動しないとき$00E8A01Bのbit2を0にしておくこと
-
- ;----------------------------------------------------------------
- ;FM音源
- .offset $00E90000
- .ds.b 1
- OPMADR: .ds.b 1 ;$00E90001 .b FM音源 アドレスポート
- .ds.b 1
- OPMDAT: .ds.b 1 ;$00E90003 .b FM音源 データポート
-
- ;----------------------------------------------------------------
- ;ADPCM
- .offset $00E92000
- .ds.b 1
- ADPCM_STATUS:
- ADPCM_COMMAND: .ds.b 1 ;$00E92001 .b I ADPCMステータスレジスタ
- ; 7_______ ADPCMステータス(0=PLAY中,1=RECORD中)
- ; 0....... PLAY中
- ; 1....... RECORD中
- ;$00E92001 .b O ADPCMコマンドレジスタ
- ; _____2__ ADPCM RECORD(1=RECORD開始)
- ; .....1.. RECORD開始
- ; ______1_ ADPCM PLAY(1=PLAY開始)
- ; ......1. PLAY開始
- ; _______0 ADPCM RECORD/PLAY(1=動作終了)
- ; .......1 動作終了
- .ds.b 1
- ADPCM_DATA: .ds.b 1 ;$00E92003 .b ADPCMデータレジスタ
-
- ;----------------------------------------------------------------
- ;FDC(フロッピーディスクコントローラ)
- .offset $00E94000
- .ds.b 1
- .ds.b 1 ;$00E94001 .b FDCステータスレジスタ
- .ds.b 1
- .ds.b 1 ;$00E94003 .b FDCデータレジスタ
- .ds.b 1
- .ds.b 1 ;$00E94005 .b I FDCドライブステータス
- ;$00E94005 .b O FDCドライブコントロール
- .ds.b 1
- .ds.b 1 ;$00E94007 .b FDCアクセスドライブセレクト,2HD/2DDor2D切り替え
-
- ;----------------------------------------------------------------
- ;HDC(SASIハードディスクコントローラ)
- .offset $00E96000
- .ds.b 1
- .ds.b 1 ;$00E96001 .b HDデータ
- .ds.b 1
- .ds.b 1 ;$00E96003 .b I ステータス
- ;$00E96003 .b O セレクト,リセット
- .ds.b 1
- .ds.b 1 ;$00E96005 .b コントローラボードリセット
- .ds.b 1
- .ds.b 1 ;$00E96007 .b セレクトセット
-
- ;----------------------------------------------------------------
- ;内蔵SCSIポート
- .offset $00E96020
-
- ;----------------------------------------------------------------
- ;SCC(シリアルコミュニケーションコントローラ)
- .offset $00E98000
- .ds.w 1 ;$00E98000 .w SCCコマンドポートB
- .ds.w 1 ;$00E98002 .w SCCデータポートB
- .ds.w 1 ;$00E98004 .w SCCコマンドポートA
- .ds.w 1 ;$00E98006 .w SCCデータポートA
-
- ;----------------------------------------------------------------
- ;8255(ジョイスティック)
- .offset $00E9A000
- .ds.b 1
- JOY1:
- PIOPA: .ds.b 1 ;$00E9A001 .b ジョイスティック1(8255ポートA)
- ; 7_______ PA7 常に1
- ; _6______ PA6 JOY1 pin7 トリガB
- ; __5_____ PA5 JOY1 pin6 トリガA
- ; ___4____ PA4 常に1
- ; ____3___ PA3 JOY1 pin4 →
- ; _____2__ PA2 JOY1 pin3 ←
- ; ______1_ PA1 JOY1 pin2 ↓
- ; _______0 PA0 JOY1 pin1 ↑
- .ds.b 1
- JOY2:
- PIOPB: .ds.b 1 ;$00E9A003 .b ジョイスティック2(8255ポートB)
- ; 7_______ PB7 常に1
- ; _6______ PB6 JOY2 pin7 トリガB
- ; __5_____ PB5 JOY2 pin6 トリガA
- ; ___4____ PB4 常に1
- ; ____3___ PB3 JOY2 pin4 →
- ; _____2__ PB2 JOY2 pin3 ←
- ; ______1_ PB1 JOY2 pin2 ↓
- ; _______0 PB0 JOY2 pin1 ↑
- .ds.b 1
- PIOPC: .ds.b 1 ;$00E9A005 .b ジョイスティックコントロール(8255ポートC)
- ; 7_______ PC7 IOC7 JOY1 pin7 トリガB出力(負論理)
- ; _6______ PC6 IOC6 JOY1 pin6 トリガA出力(負論理)
- ; __5_____ PC5 IOC5 JOY2 pin8
- ; ___4____ PC4 IOC4 JOY1 pin8
- ; ____32__ ADPCMサンプリングレート(4MHz/8MHz)
- ; ....00.. 3.9KHz/7.8KHz(256μs/128μs),1/1024
- ; ....01.. 5.2KHz/10.4KHz(192μs/96μs),1/768
- ; ....10.. 7.8KHz/15.6KHz(128μs/64μs),1/512
- ; ....11.. 禁止
- ; ______1_ ADPCM LEFT(0=ON,1=OFF)
- ; _______0 ADPCM RIGHT(0=ON,1=OFF)
- .ds.b 1
- PIOCTRL: .ds.b 1 ;$00E9A007 .b 8255コントロールワード
- ; 7_______ コマンド
- ; 0....... ポートCのビットセット/リセット
- ; ____321_ ビットセレクト
- ; _______0 データ
- ; 1....... モード設定
- ; _65_____ グループA(ポートAとポートCの4~7)
- ; .00..... モード0
- ; .01..... モード1
- ; .1x..... モード2
- ; ___4____ ポートA(0=出力,1=入力)
- ; ____3___ ポートCの4~7(0=出力,1=入力)
- ; _____2__ グループB(ポートBとポートCの0~3)
- ; .....0.. モード0
- ; .....1.. モード1
- ; ______1_ ポートB(0=出力,1=入力)
- ; _______0 ポートCの0~3(0=出力,1=入力)
-
- ;----------------------------------------------------------------
- ;I/O割り込み
- .offset $00E9C000
- .ds.b 1
- .ds.b 1 ;$00E9C001 .b プリンタビジー/レディー割り込みマスク
- .ds.b 1
- .ds.b 1 ;$00E9C003 .b FDC,FDD,SASI HD,プリンタ割り込みベクタ
-
- ;----------------------------------------------------------------
- ;数値演算プロセッサボード(CZ-6BP1/CZ-6BP1A)
- .offset $00E9E000 ;数値演算プロセッサ(JP1)
- CP_RESPONSE: .ds.w 1 ;レスポンスレジスタ
- CP_CONTROL: .ds.w 1 ;コントロールレジスタ
- CP_SAVE: .ds.w 1 ;セーブレジスタ
- CP_RESTORE: .ds.w 1 ;リストアレジスタ
- CP_OPERATION: .ds.w 1 ;オペレーションレジスタ
- CP_COMMAND_WORD: .ds.w 1 ;コマンドワードレジスタ
- .ds.w 1
- CP_CONDITION: .ds.w 1 ;コンディションレジスタ
- CP_OPERAND: .ds.l 1 ;オペランドレジスタ
- CP_REGISTER_SELECT: .ds.w 1 ;レジスタセレクトレジスタ
- .ds.w 1
- CP_INSTRUCTION_ADDRESS: .ds.l 1 ;インストラクションアドレスレジスタ
- CP_OPERAND_ADDRESS: .ds.l 1 ;オペランドアドレスレジスタ
- ;(00E9E01Fまで)
- .offset $00E9E080 ;数値演算プロセッサ(JP1)
- ;(00E9E09Fまで)
-
- ;----------------------------------------------------------------
- ;TSUKUMO GRAPHIC ACCELERATOR
- ;ツクモグラフィックアクセラレータPCMボード(TS-6BGA)
- .offset $00E9E200 ;GAコントロール
- ;(00E9E3FFまで)
- ;00EE0000 GAフレームバッファウィンドウ(サブ)
- ;00EF0000 GAフレームバッファウィンドウ(メイン)
-
- ;----------------------------------------------------------------
- ;EXTERNAL SCSI
- ;外部SCSI(SCSIボードCZ-6BS1/Mach-2)
- ;00EA0000 外部SCSIベースアドレス
- ;00EA0000 [Mach-2]何も存在しない
- ;(00EA7FFFまで)
- ;00EA0020 [Mach-2]SCSI ROM
- ;(00EA7FFFまで)
- ;
- ;00EA0044 .b[6] 'SCSIEX' 識別文字列
- ;
- ;00EA007E .w [Mach-2]SCSI DMAC
- ;00EA0080 .b[32] [Mach-2]SPC
- ;(00EA009Fまで)
-
- ;----------------------------------------------------------------
- ;FAX BOARD
- ;FAXボード(CZ-6BC1)
- ;00EAF900 FAXボード
- ;(00EAF95Fまで)
-
- ;----------------------------------------------------------------
- ;MIDI BOARD
- ;MIDIボード(CZ-6BM1)
- ;00EAFA01 MIDIボード(JP1側)
- ;(00EAFA0Fまで)
- ;00EAFA11 MIDIボード(JP2側)
- ;(00EAFA1Fまで)
-
- ;----------------------------------------------------------------
- ;PARALLEL BOARD
- ;パラレルボード(CZ-6BN1)
- ;00EAFB01 パラレルボード(JP1側)
- ;(00EAFB0Fまで)
- ;00EAFB11
- ;(00EAFB1Fまで) パラレルボード(JP2側)
-
- ;----------------------------------------------------------------
- ;RS-232C BOARD
- ;RS-232Cボード(CZ-6BF1)
- ;00EAFC01 RS-232Cボード(JP1=ON,JP2=ON)
- ;(00EAFC09まで)
- ;00EAFC11 RS-232Cボード(JP1=OFF,JP2=ON)
- ;(00EAFC19まで)
- ;00EAFC21 RS-232Cボード(JP1=ON,JP2=OFF)
- ;(00EAFC29まで)
- ;00EAFC31 RS-232Cボード(JP1=OFF,JP2=OFF)
- ;(00EAFC39まで)
-
- ;----------------------------------------------------------------
- ;UNIVERSAL I/O BOARD
- ;ユニバーサルI/Oボード(CZ-6BU1)
- ;$00EAFD00 ユニバーサルI/Oボード
- ; (この範囲の中の1ロングワード(A2~A7の6bit)をDIPSWで選択)
- ;($00EAFDFFまで)
-
- ;----------------------------------------------------------------
- ;GP-IB BOARD
- ;GP-IBボード(CZ-6BG1)
- ;$00EAFE00 GP-IBボード
- ;($00EAFE1Fまで)
-
- ;----------------------------------------------------------------
- ;SUPERVISOR AREA
- ;スーパーバイザエリア設定(各ビットとも0=ユーザアクセス可,1=スーパーバイザアクセスのみ)
- ;00EAFF81 .b bit0 $00200000~$0023FFFF
- ; bit1 $00240000~$0027FFFF
- ; bit2 $00280000~$002BFFFF
- ; bit3 $002C0000~$002FFFFF
- ; bit4 $00300000~$0033FFFF
- ; bit5 $00340000~$0037FFFF
- ; bit6 $00380000~$003BFFFF
- ; bit7 $003C0000~$003FFFFF
- ;00EAFF83 .b bit0 $00400000~$0043FFFF
- ; bit1 $00440000~$0047FFFF
- ; bit2 $00480000~$004BFFFF
- ; bit3 $004C0000~$004FFFFF
- ; bit4 $00500000~$0053FFFF
- ; bit5 $00540000~$0057FFFF
- ; bit6 $00580000~$005BFFFF
- ; bit7 $005C0000~$005FFFFF
- ;00EAFF85 .b bit0 $00600000~$0063FFFF
- ; bit1 $00640000~$0067FFFF
- ; bit2 $00680000~$006BFFFF
- ; bit3 $006C0000~$006FFFFF
- ; bit4 $00700000~$0073FFFF
- ; bit5 $00740000~$0077FFFF
- ; bit6 $00780000~$007BFFFF
- ; bit7 $007C0000~$007FFFFF
- ;00EAFF87 .b bit0 $00800000~$0083FFFF
- ; bit1 $00840000~$0087FFFF
- ; bit2 $00880000~$008BFFFF
- ; bit3 $008C0000~$008FFFFF
- ; bit4 $00900000~$0093FFFF
- ; bit5 $00940000~$0097FFFF
- ; bit6 $00980000~$009BFFFF
- ; bit7 $009C0000~$009FFFFF
- ;00EAFF89 .b bit0 $00A00000~$00A3FFFF
- ; bit1 $00A40000~$00A7FFFF
- ; bit2 $00A80000~$00ABFFFF
- ; bit3 $00AC0000~$00AFFFFF
- ; bit4 $00B00000~$00B3FFFF
- ; bit5 $00B40000~$00B7FFFF
- ; bit6 $00B80000~$00BBFFFF
- ; bit7 $00BC0000~$00BFFFFF
-
- ;----------------------------------------------------------------
- .text
-
- .endif ;__IOMAP_EQU__
-